var rotateRight = function(head, k) {
    if (k === 0 || !head || !head.next) {
        return head;
    }
    let n = 1;
    let cur = head;
    // 循环获取链表的长度
    while (cur.next) {
        cur = cur.next;
        n++;
    }
    // 循环结束: 此时cur就是链表末节点tail
    // 末节点的next 指向 head
    cur.next = head;
    // 找到 P 的位置就是;P 就是第add个位置
    let add = n - k % n;

    while (add) {
        cur = cur.next;
        add--;
    }
    // 循环结束:此时cur就是P的值; 刚好就是head

    const ret = cur.next;
    cur.next = null; // 把 P 的next 去掉;
    return ret;
};
console.log(rotateRight([1, 2], 2));
